using System;

namespace TTEngine.Graphics
{
    public class UniformValueTex
    {
        public int Location { get; set; }
        public ITexture Value { get; set; }
    }

    public class UniformValueBlock
    {
        public uint Index { get; set; }
        public UniformBlock Value { get; set; }
    }

    public class UniformValueVector
    {
        public int Location { get; set; }
        public float[] Value { get; set; }
    }

    public class UniformValueIVector
    {
        public int Location { get; set; }
        public int[] Value { get; set; }
    }

    public class UniformValueNumber
    {
        public int Location { get; set; }
        public float Value { get; set; }
    }
    public class UniformValueInt
    {
        public int Location { get; set; }
        public int Value { get; set; }
    }
} 